package com.wjjun.base

import android.app.Application
import com.wjjun.base.utils.ModuleInitHandler
import java.util.ServiceLoader

open class BaseApp : Application(){

    /**
     * 使用java SPI机制初始化其他组件模块
     */
    private var mModuleInitInterfaces = ServiceLoader.load(ModuleInitHandler::class.java)

    override fun onCreate() {
        super.onCreate()
        mModuleInitInterfaces.forEach{
            it.onInit(this)
        }
    }
}